package com.ruoyi.oa.service;

import com.ruoyi.oa.domain.OaHumanTransfer;
import com.ruoyi.oa.domain.vo.OaHumanTransferVo;
import com.ruoyi.oa.domain.bo.OaHumanTransferBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 岗位调转申请Service接口
 *
 * @author ruoyi
 * @date 2023-06-29
 */
public interface IOaHumanTransferService {

    /**
     * 查询岗位调转申请
     */
    OaHumanTransferVo queryById(String id);

    /**
     * 查询岗位调转申请列表
     */
    TableDataInfo<OaHumanTransferVo> queryPageList(OaHumanTransferBo bo, PageQuery pageQuery);

    /**
     * 查询岗位调转申请列表
     */
    List<OaHumanTransferVo> queryList(OaHumanTransferBo bo);

    /**
     * 新增岗位调转申请
     */
     OaHumanTransferBo insertByBo(OaHumanTransferBo bo);

    /**
     * 修改岗位调转申请
     */
    OaHumanTransfer updateByBo(OaHumanTransferBo bo);

    /**
     * 校验并批量删除岗位调转申请信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);

    public void flowFinish(String id);
}
